package com.tianhui.service;

import com.tianhui.domain.User;

import java.util.List;
import java.util.Optional;

public interface Up {
    //查找所有
    /**
     *
     * @return 返回所有用户数据
     * @throws Exception
     */
    List<User> findAll() throws Exception;
//根據id 修改用戶名
    /**
     *
     * @param id  获取id
     * @param name 获取名字
     * @throws Exception
     */
    void updateNameById(Integer id,String name)throws Exception;
//根據id 查詢用戶
    /**
     *
     * @param id 获取id
     * @return 返回id 对应的用户信息
     * @throws Exception
     */
    Optional<User> findById(Integer id) throws Exception;
//根據id 刪除用戶
    /**
     *
     * @param id  获取id
     * @throws Exception
     */
    void deleteById(Integer id) throws Exception;
//添加用户
    /**
     *
     * @param user   用户信息
     * @return 通过save方法 把数据保存到数据库中
     * @throws Exception
     */

    User save(User user) throws Exception;
}
